MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 list p=16f84 00002 include 00001 LIST 00002 ; P16F84A.INC Standard Header File, Version 2.00 Microchip Technology, Inc. 00134 LIST 2007 3FF2 00003 __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC 00004 ;タイマーの繰り返し回数カウント用変数 0000000C 00005 TIME1 EQU 0x0C 0000000D 00006 TIME2 EQU 0x0D 0000000E 00007 TIME3 EQU 0x0E 0000000F 00008 TIME4 EQU 0x0F 00000010 00009 DATA_SAVE EQU 0x10 00000013 00010 BYTE0 EQU 0x13 00000014 00011 BYTE1 EQU 0x14 00000015 00012 BYTE2 EQU 0x15 00000016 00013 DIGIT12 EQU 0x16 00000017 00014 DIGIT34 EQU 0x17 00000018 00015 DIGIT56 EQU 0x18 00000019 00016 DIGIT78 EQU 0x19 0000001A 00017 WORK1 EQU 0x1A 0000001B 00018 SHIFT EQU 0x1B 0000001C 00019 TEMP EQU 0x1C 0000001D 00020 LPCNT1 EQU 0x1D 0000001E 00021 LPCNT2 EQU 0x1E 0000001F 00022 LPCNT3 EQU 0x1F 00000020 00023 LED1 EQU 0x20 00000021 00024 LED2 EQU 0x21 00000022 00025 LED3 EQU 0x22 00026 00027 ; プログラムは0番地から 00028 ; 0000 00029 org 0 00030 00031 ;メインプログラム 0000 20F5 00032 CALL INTIAL_SET 0001 20FE 00033 CALL LEDTEST ;LED点灯確認へ 00034 ;***********プログラム主要部**************************** 0002 00035 MAINLOOP 0002 200A 00036 CALL MEAS ;測定プログラムへ 0003 205F 00037 CALL CARY_ADD ;最後のT0IFを加算 0004 2068 00038 CALL DATx4 ;測定データを4倍へ 0005 2074 00039 CALL DATADD ;RX時IF周波数分加算 0006 2085 00040 CALL MODE_CHK ;RA3 RB7 0の確認 0007 2097 00041 CALL DATCNV ;3バイトデータ−を10進変換へ 0008 20C2 00042 CALL DISPLAY ;カウントデータ−を表示へ 0009 2802 00043 GOTO MAINLOOP 00044 ; 00045 ;***************測定ルーチン*************************** 000A 00046 MEAS 000A 1205 00047 BCF PORTA,4 ;ゲートを閉める 000B 0193 00048 CLRF BYTE0 ;ALL RESET 000C 0194 00049 CLRF BYTE1 000D 0195 00050 CLRF BYTE2 MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 2 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000E 0181 00051 CLRF TMR0 ;counter reset 000F 110B 00052 BCF INTCON,T0IF ;RESET T0IF 0010 1605 00053 BSF PORTA,4 ;ゲートを開く 00054 ;CLRF OVRFLW ;Over Flow Flag クリアー 0011 2014 00055 CALL MESLOOP ;249996+2step 0012 1205 00056 BCF PORTA,4 ;ゲートを閉める 25000step 0013 0008 00057 RETURN 00058 ;******** Mesring loop subroutin(249,994step)**************** 0014 00059 MESLOOP 0014 302F 00060 MOVLW 02FH ;ループカウンタ 141設定 0015 009D 00061 MOVWF LPCNT1 0016 00062 MESLP1 0016 0822 00063 MOVF LED3,W 0017 0086 00064 MOVWF PORTB 0018 301B 00065 MOVLW B'00011011' 0019 0085 00066 MOVWF PORTA 001A 3088 00067 MOVLW 088H ;ループカウンタ 136設定 001B 009E 00068 MOVWF LPCNT2 001C 00069 MESLP21 001C 1D0B 00070 BTFSS INTCON,T0IF ;13step 繰り返し 001D 2821 00071 GOTO DUMY11 001E 110B 00072 BCF INTCON,T0IF ;RESET T0IF 001F 3001 00073 MOVLW 1 0020 2824 00074 GOTO NEXT1 0021 00075 DUMY11 0021 0000 00076 NOP 0022 0000 00077 NOP 0023 3000 00078 MOVLW 0 0024 00079 NEXT1 0024 0794 00080 ADDWF BYTE1,F ;BYTE1+T0IF 0025 0D14 00081 RLF BYTE1,W ;キャリーをd<0> 0026 3901 00082 ANDLW 1 ;キャリーのみ取り出し 0027 0795 00083 ADDWF BYTE2,F ;BYTE2+Carry 0028 0B9E 00084 DECFSZ LPCNT2,F ;ループ回数の確認 0029 281C 00085 GOTO MESLP21 ;Loop 002A 0000 00086 NOP 00087 ; 002B 00088 MESLP12 002B 0821 00089 MOVF LED2,W 002C 0086 00090 MOVWF PORTB 002D 301D 00091 MOVLW B'00011101' 002E 0085 00092 MOVWF PORTA 002F 3088 00093 MOVLW 088H ;ループカウンタ 136設定 0030 009E 00094 MOVWF LPCNT2 0031 00095 MESLP22 0031 1D0B 00096 BTFSS INTCON,T0IF ;13step 繰り返し 0032 2836 00097 GOTO DUMY12 0033 110B 00098 BCF INTCON,T0IF ;RESET T0IF 0034 3001 00099 MOVLW 1 0035 2839 00100 GOTO NEXT2 0036 00101 DUMY12 0036 0000 00102 NOP 0037 0000 00103 NOP MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0038 3000 00104 MOVLW 0 0039 00105 NEXT2 0039 0794 00106 ADDWF BYTE1,F ;BYTE1+T0IF 003A 0D14 00107 RLF BYTE1,W ;キャリーをd<0> 003B 3901 00108 ANDLW 1 ;キャリーのみ取り出し 003C 0795 00109 ADDWF BYTE2,F ;BYTE2+Carry 003D 0B9E 00110 DECFSZ LPCNT2,F ;ループ回数の確認 003E 2831 00111 GOTO MESLP22 ;Loop 003F 0000 00112 NOP 00113 ; 0040 00114 MESLP13 0040 0820 00115 MOVF LED1,W 0041 0086 00116 MOVWF PORTB 0042 301E 00117 MOVLW B'00011110' 0043 0085 00118 MOVWF PORTA 0044 3087 00119 MOVLW 087H ;ループカウンタ 135設定 0045 009E 00120 MOVWF LPCNT2 0046 00121 MESLP23 0046 1D0B 00122 BTFSS INTCON,T0IF ;13step 繰り返し 0047 284B 00123 GOTO DUMY13 0048 110B 00124 BCF INTCON,T0IF ;RESET T0IF 0049 3001 00125 MOVLW 1 004A 284E 00126 GOTO NEXT3 004B 00127 DUMY13 004B 0000 00128 NOP 004C 0000 00129 NOP 004D 3000 00130 MOVLW 0 004E 00131 NEXT3 004E 0794 00132 ADDWF BYTE1,F ;BYTE1+T0IF 004F 0D14 00133 RLF BYTE1,W ;キャリーをd<0> 0050 3901 00134 ANDLW 1 ;キャリーのみ取り出し 0051 0795 00135 ADDWF BYTE2,F ;BYTE2+Carry 0052 0B9E 00136 DECFSZ LPCNT2,F ;ループ回数の確認 0053 2846 00137 GOTO MESLP23 ;Loop 0054 0000 00138 NOP 0055 00139 MESLP33 0055 0000 00140 NOP 0056 0000 00141 NOP 0057 0000 00142 NOP 0058 0000 00143 NOP 0059 0000 00144 NOP 005A 0000 00145 NOP 005B 0000 00146 NOP 005C 0B9D 00147 DECFSZ LPCNT1 ,F ;(13*LPCNT2+5)*LPCNT1 005D 2816 00148 GOTO MESLP1 ;(13*136+5)*141=249993-1 005E 0008 00149 RETURN ;+2+2=249996 00150 ; 00151 ;*********最後のオーバーフロー分を加算******************** 005F 00152 CARY_ADD 005F 1D0B 00153 BTFSS INTCON,T0IF ;TMR0 CHK 0060 2867 00154 GOTO RET 0061 110B 00155 BCF INTCON,T0IF ;RESET T0IF 0062 3001 00156 MOVLW 1 MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 4 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0063 0794 00157 ADDWF BYTE1,F ;BYTE1+T0IF 0064 0D14 00158 RLF BYTE1,W ;キャリーをd<0> 0065 3901 00159 ANDLW 1 ;キャリーのみ取り出し 0066 0795 00160 ADDWF BYTE2,F ;BYTE2+Carry 0067 00161 RET 0067 0008 00162 RETURN 00163 ;*********計測データ−をプリスケール分4倍する*************** 0068 00164 DATx4 0068 0801 00165 MOVF TMR0,W ;TMR0をBYTE0に取り出し 0069 0093 00166 MOVWF BYTE0 006A 1003 00167 BCF STATUS,C 006B 0D93 00168 RLF BYTE0,F ;2倍を2回繰り返す 006C 0D94 00169 RLF BYTE1,F 006D 0D95 00170 RLF BYTE2,F 006E 1003 00171 BCF STATUS,C 006F 0D93 00172 RLF BYTE0,F 0070 0D94 00173 RLF BYTE1,F 0071 0D95 00174 RLF BYTE2,F 0072 1003 00175 BCF STATUS,C 00176 ;BSF OVRFLW,0 ;OVER FLOW ON 0073 0008 00177 RETURN 00178 ; 00179 ;********* IF周波数加算********************************** 0074 00180 DATADD 0074 1D85 00181 BTFSS PORTA,3 ;RA3は1? 1なら加算へ 0075 0008 00182 RETURN 0076 305A 00183 MOVLW 0x5A ;Wに39.30KHz加算 0F5A HEX 0077 0793 00184 ADDWF BYTE0,F 0078 1C03 00185 BTFSS STATUS,C ;CARY CHK 0079 287B 00186 GOTO CALC10 ;CARY無しならGOTO 10 007A 2880 00187 GOTO CALC11 ;CARY1ならGOTO 11 00188 007B 00189 CALC10 007B 300F 00190 MOVLW 0x0F 007C 0794 00191 ADDWF BYTE1,F 007D 1803 00192 BTFSC STATUS,C ;CARY CHK 007E 0A95 00193 INCF BYTE2,F ;IF CARY 1 なら1を加算 007F 2884 00194 GOTO STOP 00195 0080 00196 CALC11 0080 3010 00197 MOVLW 0x10 ;CARY1なら0F+1=10を加算 0081 0794 00198 ADDWF BYTE1,F 0082 1803 00199 BTFSC STATUS,C ;CARY CHK 0083 0A95 00200 INCF BYTE2,F ;IF CARY 1 なら1を加算 00201 ;GOTO STOP 00202 00203 0084 00204 STOP 0084 0008 00205 RETURN 00206 ;*********モード確認************************************* 0085 00207 MODE_CHK 0085 1985 00208 BTFSC PORTA,3 ;RA3は0か? 0086 0008 00209 RETURN MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 5 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0087 1B86 00210 BTFSC PORTB,7 ;PORTBの8ビット目が0? 0088 0008 00211 RETURN 0089 30B4 00212 MOVLW 0B4H ;ループカウンタ 180設定 008A 009F 00213 MOVWF LPCNT3 008B 00214 TX_DISP 00215 ;MOVF LED3,W 00216 ;MOVWF PORTB 008B 3017 00217 MOVLW B'00010111' ;LED3点灯 008C 0085 00218 MOVWF PORTA ; 008D 210F 00219 CALL WAIT2MS 00220 ;KHz_DISPLED2 00221 ;MOVF LED2,W 00222 ;MOVWF PORTB 008E 3017 00223 MOVLW B'00010111' ;LED2点灯 008F 0085 00224 MOVWF PORTA 0090 210F 00225 CALL WAIT2MS ; 00226 00227 ;KHz_DISPLED1 00228 ;MOVF LED1,W 00229 ;MOVWF PORTB 0091 3017 00230 MOVLW B'00010111' ;LED1点灯 0092 0085 00231 MOVWF PORTA 0093 210F 00232 CALL WAIT2MS ; 0094 0B9F 00233 DECFSZ LPCNT3,F ;ループ回数の確認 0095 288B 00234 GOTO TX_DISP ;Loop 0096 2885 00235 GOTO MODE_CHK 00236 00237 ;********* バイナリ−をBCDデータ−に変換******************* 00238 0097 00239 DATCNV 0097 1003 00240 BCF STATUS,C 0098 3018 00241 MOVLW 018H ;Shift bit Counter 0099 009B 00242 MOVWF SHIFT ;Shift 32回 009A 0196 00243 CLRF DIGIT12 009B 0197 00244 CLRF DIGIT34 009C 0198 00245 CLRF DIGIT56 009D 0199 00246 CLRF DIGIT78 009E 00247 CNV_LOOP 009E 0D93 00248 RLF BYTE0,F 009F 0D94 00249 RLF BYTE1,F 00A0 0D95 00250 RLF BYTE2,F 00A1 0D96 00251 RLF DIGIT12,F 00A2 0D97 00252 RLF DIGIT34,F 00A3 0D98 00253 RLF DIGIT56,F 00A4 0D99 00254 RLF DIGIT78,F 00A5 0B9B 00255 DECFSZ SHIFT,F 00A6 28A8 00256 GOTO ADJUST 00A7 0008 00257 RETURN 00A8 00258 ADJUST 00A8 0816 00259 MOVF DIGIT12,W 00A9 20B5 00260 CALL ADJBCD 00AA 0096 00261 MOVWF DIGIT12 00AB 0817 00262 MOVF DIGIT34,W MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 6 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00AC 20B5 00263 CALL ADJBCD 00AD 0097 00264 MOVWF DIGIT34 00AE 0818 00265 MOVF DIGIT56,W 00AF 20B5 00266 CALL ADJBCD 00B0 0098 00267 MOVWF DIGIT56 00B1 0819 00268 MOVF DIGIT78,W 00B2 20B5 00269 CALL ADJBCD 00B3 0099 00270 MOVWF DIGIT78 00B4 289E 00271 GOTO CNV_LOOP 00B5 00272 ADJBCD 00B5 009A 00273 MOVWF WORK1 00B6 3003 00274 MOVLW 3 00B7 071A 00275 ADDWF WORK1,W 00B8 009C 00276 MOVWF TEMP 00B9 199C 00277 BTFSC TEMP,3 00BA 009A 00278 MOVWF WORK1 00279 00BB 3030 00280 MOVLW 030H 00BC 071A 00281 ADDWF WORK1,W 00BD 009C 00282 MOVWF TEMP 00BE 1B9C 00283 BTFSC TEMP,7 00BF 009A 00284 MOVWF WORK1 00C0 081A 00285 MOVF WORK1,W 00C1 0008 00286 RETURN 00287 ;***********表示処理ルーチン************************* 00C2 00288 DISPLAY 00C2 1B86 00289 BTFSC PORTB,7 ;PORTBの8ビット目が0? 00C3 28C5 00290 GOTO DISPKHZ ;KHz表示へ 00C4 28CE 00291 GOTO DISPMHZ ;MHz表示へ 00292 00C5 00293 DISPKHZ 00294 ;KHz_DISPLED3 00C5 0817 00295 MOVF DIGIT34,W ;KHz3.4桁目取り出し 00C6 20DE 00296 CALL DISP1 00C7 00A2 00297 MOVWF LED3 00298 ;MOVLW B'00001011' ;LED3点灯 00299 ;MOVWF PORTA ; 00300 ;CALL WAIT2MS 00301 ;KHz_DISPLED2 00C8 20E4 00302 CALL DISP2 00C9 00A1 00303 MOVWF LED2 00304 ;MOVLW B'00001101' ;LED2点灯 00305 ;MOVWF PORTA 00306 ;CALL WAIT2MS ; 00307 00308 ;KHz_DISPLED1 00CA 0816 00309 MOVF DIGIT12,W ;KHz1.2桁目取り出し 00CB 20DE 00310 CALL DISP1 00CC 00A0 00311 MOVWF LED1 00312 ;MOVLW B'00001110' ;LED1点灯 00313 ;MOVWF PORTA 00314 ;CALL WAIT2MS ; 00CD 0008 00315 RETURN MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 7 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00CE 00316 DISPMHZ 00317 ;MHz_DISPLED3 00CE 0819 00318 MOVF DIGIT78,W ;MHz3.4桁目取り出し 00CF 0090 00319 MOVWF DATA_SAVE ;DATA一時保管 00D0 20E4 00320 CALL DISP2 00D1 00A2 00321 MOVWF LED3 00D2 300B 00322 MOVLW B'00001011' ;LED3点灯 00D3 0085 00323 MOVWF PORTA ; 00324 ;CALL WAIT2MS 00325 ;MHz_DISPLED2 00D4 0818 00326 MOVF DIGIT56,W ;MHz1.2桁目取り出し 00D5 20DE 00327 CALL DISP1 00D6 00A1 00328 MOVWF LED2 00D7 300D 00329 MOVLW B'00001101' ;LED2点灯 00D8 0085 00330 MOVWF PORTA ; 00331 ;CALL WAIT2MS 00332 ;MHz_DISPLED1 00D9 20E4 00333 CALL DISP2 00DA 00A0 00334 MOVWF LED1 00DB 300E 00335 MOVLW B'00001110' ;LED1点灯 00DC 0085 00336 MOVWF PORTA 00337 ;CALL WAIT2MS ; 00DD 0008 00338 RETURN 00339 00340 00DE 00341 DISP1 00DE 0090 00342 MOVWF DATA_SAVE ;DATA一時保管 00DF 0E10 00343 SWAPF DATA_SAVE,W ;上位下位入れ替え 00E0 390F 00344 ANDLW 0FH ;上位取り出し 00E1 20E9 00345 CALL CONV_7SEG ;7SEGにデータ−変換 00E2 0086 00346 MOVWF PORTB 00E3 0008 00347 RETURN 00E4 00348 DISP2 00E4 0810 00349 MOVF DATA_SAVE,W ;下位データ−取り出し 00E5 390F 00350 ANDLW 0FH ; 00E6 20E9 00351 CALL CONV_7SEG 00E7 0086 00352 MOVWF PORTB 00E8 0008 00353 RETURN 00354 00E9 00355 CONV_7SEG 00E9 390F 00356 ANDLW 0x0F 00EA 0782 00357 ADDWF PCL,F 00EB 3402 00358 RETLW B'00000010' ;0 00EC 344F 00359 RETLW B'01001111' ;1 00ED 3411 00360 RETLW B'00010001' ;2 00EE 3405 00361 RETLW B'00000101' ;3 00EF 344C 00362 RETLW B'01001100' ;4 00F0 3424 00363 RETLW B'00100100' ;5 00F1 3420 00364 RETLW B'00100000' ;6 00F2 340E 00365 RETLW B'00001110' ;7 00F3 3400 00366 RETLW B'00000000' ;8 00F4 340C 00367 RETLW B'00001100' ;9 00368 MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 8 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00369 ;***********ポートの入出力を初期化 (A)****************** 00F5 00370 INTIAL_SET 00F5 1683 00371 BSF STATUS,RP0 ;Bank1選択 00F6 3008 00372 MOVLW b'00001000' ;RA3 INPUT SET Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00F7 0085 00373 MOVWF TRISA 00F8 3080 00374 MOVLW b'10000000' ;RB7 INPUT SET Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00F9 0086 00375 MOVWF TRISB 00FA 3061 00376 MOVLW b'01100001' ;Prescal 1/4 set Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00FB 0081 00377 MOVWF OPTION_REG 00FC 1283 00378 BCF STATUS,RP0 ;BANK0選択 00FD 0008 00379 RETURN 00380 ; 00381 00382 ;*********** LED初期点灯確認ルーチン******************* 00FE 00383 LEDTEST 00FE 0186 00384 CLRF PORTB 00FF 300E 00385 MOVLW b'00001110' ;LED1 ON 0100 0085 00386 MOVWF PORTA 0101 2109 00387 CALL WAIT0.5S 0102 300D 00388 MOVLW b'00001101' ;LED2 ON 0103 0085 00389 MOVWF PORTA 0104 2109 00390 CALL WAIT0.5S 0105 300B 00391 MOVLW b'00001011' ;LED3 ON 0106 0085 00392 MOVWF PORTA 0107 2109 00393 CALL WAIT0.5S 0108 0008 00394 RETURN 00395 00396 ;***********タイマールーチン**************** 00397 ; 00398 ; 0109 00399 WAIT0.5S 0109 30F8 00400 MOVLW 0xF8 ;約0.5sec待機 010A 008F 00401 MOVWF TIME4 010B 00402 WLOOP4 010B 210F 00403 CALL WAIT2MS 010C 0B8F 00404 DECFSZ TIME4,F 010D 290B 00405 GOTO WLOOP4 010E 0008 00406 RETURN 010F 00407 WAIT2MS 010F 3012 00408 MOVLW 0X12 ;約2ms待機カウンター作成 0110 008E 00409 MOVWF TIME3 0111 00410 WLOOP3 0111 2115 00411 CALL WAIT100US 0112 0B8E 00412 DECFSZ TIME3,F 0113 2911 00413 GOTO WLOOP3 0114 0008 00414 RETURN 00415 0115 00416 WAIT100US 0115 3009 00417 MOVLW 0X09 ;約0.1ms待機カウンター作成 0116 008D 00418 MOVWF TIME2 MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 9 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0117 00419 WLOOP2 0117 211B 00420 CALL WAIT10US 0118 0B8D 00421 DECFSZ TIME2,F 0119 2917 00422 GOTO WLOOP2 011A 0008 00423 RETURN 00424 011B 00425 WAIT10US 011B 3007 00426 MOVLW 0X07 ;約10us待機カウンター作成 011C 008C 00427 MOVWF TIME1 011D 00428 WLOOP1 011D 0B8C 00429 DECFSZ TIME1,F 011E 291D 00430 GOTO WLOOP1 011F 0008 00431 RETURN 00432 00433 end MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 10 SYMBOL TABLE LABEL VALUE ADJBCD 000000B5 ADJUST 000000A8 BYTE0 00000013 BYTE1 00000014 BYTE2 00000015 C 00000000 CALC10 0000007B CALC11 00000080 CARY_ADD 0000005F CNV_LOOP 0000009E CONV_7SEG 000000E9 DATADD 00000074 DATA_SAVE 00000010 DATCNV 00000097 DATx4 00000068 DC 00000001 DIGIT12 00000016 DIGIT34 00000017 DIGIT56 00000018 DIGIT78 00000019 DISP1 000000DE DISP2 000000E4 DISPKHZ 000000C5 DISPLAY 000000C2 DISPMHZ 000000CE DUMY11 00000021 DUMY12 00000036 DUMY13 0000004B EEADR 00000009 EECON1 00000088 EECON2 00000089 EEDATA 00000008 EEIE 00000006 EEIF 00000004 F 00000001 FSR 00000004 GIE 00000007 INDF 00000000 INTCON 0000000B INTE 00000004 INTEDG 00000006 INTF 00000001 INTIAL_SET 000000F5 IRP 00000007 LED1 00000020 LED2 00000021 LED3 00000022 LEDTEST 000000FE LPCNT1 0000001D LPCNT2 0000001E LPCNT3 0000001F MAINLOOP 00000002 MEAS 0000000A MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 11 SYMBOL TABLE LABEL VALUE MESLOOP 00000014 MESLP1 00000016 MESLP12 0000002B MESLP13 00000040 MESLP21 0000001C MESLP22 00000031 MESLP23 00000046 MESLP33 00000055 MODE_CHK 00000085 NEXT1 00000024 NEXT2 00000039 NEXT3 0000004E NOT_PD 00000003 NOT_RBPU 00000007 NOT_TO 00000004 OPTION_REG 00000081 PCL 00000002 PCLATH 0000000A PORTA 00000005 PORTB 00000006 PS0 00000000 PS1 00000001 PS2 00000002 PSA 00000003 RBIE 00000003 RBIF 00000000 RD 00000000 RET 00000067 RP0 00000005 RP1 00000006 SHIFT 0000001B STATUS 00000003 STOP 00000084 T0CS 00000005 T0IE 00000005 T0IF 00000002 T0SE 00000004 TEMP 0000001C TIME1 0000000C TIME2 0000000D TIME3 0000000E TIME4 0000000F TMR0 00000001 TRISA 00000085 TRISB 00000086 TX_DISP 0000008B W 00000000 WAIT0.5S 00000109 WAIT100US 00000115 WAIT10US 0000011B WAIT2MS 0000010F WLOOP1 0000011D WLOOP2 00000117 MPASM 03.60 Released LOW IFCOUNTER4.ASM 11-3-2005 13:24:23 PAGE 12 SYMBOL TABLE LABEL VALUE WLOOP3 00000111 WLOOP4 0000010B WORK1 0000001A WR 00000001 WREN 00000002 WRERR 00000003 Z 00000002 _CP_OFF 00003FFF _CP_ON 0000000F _HS_OSC 00003FFE _LP_OSC 00003FFC _PWRTE_OFF 00003FFF _PWRTE_ON 00003FF7 _RC_OSC 00003FFF _WDT_OFF 00003FFB _WDT_ON 00003FFF _XT_OSC 00003FFD __16F84A 00000001 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX ---------------- ---------------- 2000 : -------X-------- ---------------- ---------------- ---------------- All other memory blocks unused. Program Memory Words Used: 288 Program Memory Words Free: 736 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 3 reported, 0 suppressed